# -*- coding: utf-8 -*-
"""
@Time ： 2023/3/8 9:24
@Author ： ChuiZi
@File ：portMock.py
@IDE ：PyCharm
"""

from flask import Flask, request


class Port:
    # 提供接口mock功能
    def __init__(self, datas=None, mockPortName=__name__):
        """
        :param datas: 字典格式对应的数据类型
        :param mockPortName: 该服务运行名称,一般使用默认值即可
        """
        self.__app = Flask(mockPortName)
        self.__datas = datas

    def runMcok(self):
        @self.__app.route("/")
        def jiekou():
            if self.__datas is None:
                key = request.values.get("key")
                return f"{key}：{self.__datas[key]}"
            else:
                return "不存在接口模拟数据"

        self.__app.run()


if __name__ == '__main__':
    mock = Port()
    import time
    import threading

    t_webApp = threading.Thread(name='Web App', target=mock.runMcok)
    t_webApp.daemon = True  # 守护进程的新版写法,不再是setDeaom
    t_webApp.start()
    time.sleep()
